package cn.wolfcode.trip.base.service;



import cn.wolfcode.trip.base.domain.MyDoGood;

public interface IMyDoGoodService {

    /**
     * 查询是否有这条未读点赞信息
     * @param myDoGood
     * @return
     */
    MyDoGood selectDoGoodState(MyDoGood myDoGood);

    /**
     * 保存一条未读点赞信息
     * @param myDoGood
     */
    void saveDoGoodState(MyDoGood myDoGood);

    /**
     * 更新一条未读点赞信息
     * @param myDoGood
     */
    void updateDoGoodState(MyDoGood myDoGood);

    /**
     * 删除一条未读点赞信息
     * @param myDoGood
     */
    void deleteDoGoodState(MyDoGood myDoGood);

    /**
     * 查询该用户收到的未读点赞总数
     * @param id
     * @return
     */
    int selectDoGoodCount(Long id);

    /**
     * 获取游记的未读点赞的数量
     * @param id
     * @return
     */
    int selectTravelDoGoodCount(Long id);

    /**
     * 更新作者的游记点赞状态
     * @param authorId
     */
    void updateDoGoodForauthorId(Long authorId);
}
